package com.suny.sf_server.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import com.suny.Farm.domain.Farm;
import com.suny.Farm.vo.FarmVO;
import java.util.List;
import com.suny.Farm.dto.FarmQueryDTO;

/**
* @author sun
* @description 针对表【farm(牧场信息表)】的数据库操作Mapper
* @createDate 2024-12-27 10:45:10
* @Entity domain.Farm.suny.com.Farm
*/
@Mapper
public interface FarmMapper extends BaseMapper<Farm> {
    /**
     * 分页查询带品种名称的牧场列表
     */
    IPage<FarmVO> selectFarmVOPage(IPage<Farm> page);

    /**
     * 获取可用牧场列表
     */
    List<FarmVO> selectEnableFarms();

    /**
     * 获取牧场详情
     */
    FarmVO selectFarmVOById(@Param("farmId") Integer farmId);

    /**
     * 条件查询牧场列表
     */
    IPage<FarmVO> selectFarmVOPageByCondition(
        @Param("page") IPage<Farm> page, 
        @Param("query") FarmQueryDTO query
    );
}




